home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 24
/
AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso
/
PublicDomain
/
Anwendungen
/
MT-RechnungIII
/
Rexx
/
WWRegÜberw_DM.brarexx
< prev
next >
Wrap
Text File
|
1999-02-28
|
3KB
|
145 lines
/*
** Druck-, Vorschau, Sichern der Überweisung der Registriersumme in DM mit Hilfe von WordWorth
** $VER: WWRegüberw_DM.brarexx V1.01 (28.02.99)
*/
PARSE ARG ARexxPort;
ADDRESS VALUE ARexxPort;
OPTIONS RESULTS;
WWVorlage = "WWDokumente/Überweisung.ww";
WWDokument = "t:Überweisung.ww";
WWPort = "WORDWORTH."
LF = '0a'x; /* Zeilenvorschub */
Gefunden = 0;
DO i = 1 TO 20 WHILE(Gefunden = 0)
IF show(ports, (WWPort || i)) THEN
DO;
Gefunden = 1;
WWPort = WWPort || i;
END;
END;
IF Gefunden = 0 THEN
DO;
ES_TITLE = "Warnung";
ES_TEXTFORMAT = "WordWorth ist nicht aktiv, bitte starten sie dieses" || LF || "und versuchen Sie es erneut";
ES_GADGETFORMAT = "Abbrechen";
EASY_REQUEST;
EXIT;
END;
/* Original WW-Dokument nach t: kopieren, um ein versehentliches überschreiben */
/* dieser Vorlage zu verhindern */
GET_REXXPATH;
WWVorlage = MTR_RESULT || WWVorlage;
ADDRESS COMMAND "copy" WWVorlage WWDokument;
/* Oberfläche sperren */
LOCKGUI;
/* Art ermitteln: 0 = Drucken, 1 = Vorschau, 2 = Speichern */
PRINTSTATE;
Druckart = MTR_RESULT;
Ende_Kennzeichen = 'N';
/* Suchen der zu druckenden Daten */
GET_PREFS;
PRINTFIND;
/* Neues Dokument öffnen */
ADDRESS VALUE WWPort;
NEW;
WWPort = RESULT;
ADDRESS VALUE ARexxPort;
DO WHILE( MTR_RESULT > 0 & Ende_Kennzeichen = 'N');
CALL DatenAufbereiten;
SELECT;
WHEN Druckart = 0 THEN /* Drucken */
DO;
ADDRESS VALUE WWPort;
PRINT;
ADDRESS VALUE ARexxPort;
MTSCREENTOFRONT;
END;
WHEN Druckart = 1 THEN /* Vorschau */
ADDRESS VALUE ARexxPort;
WHEN Druckart = 2 THEN /* Sichern */
DO;
ADDRESS VALUE WWPort;
SAVEAS;
ADDRESS VALUE ARexxPort;
MTSCREENTOFRONT;
END;
OTHERWISE
DO;
ADDRESS VALUE ARexxPort;
ES_TITLE = "Warnung";
ES_TEXTFORMAT = "Druckart wird nicht unterstützt!";
ES_GADGETFORMAT = "Ok";
EASY_REQUEST;
Ende_Kennzeichen = 'J';
END;
END;
PRINTFIND;
END;
/* WordWorth-Datei aus t: wieder entfernen */
ADDRESS COMMAND "delete" WWDokument;
/* Oberfläche wieder entsperren */
ADDRESS VALUE ARexxPort;
FREEGUI;
EXIT;
DatenAufbereiten:
ADDRESS VALUE WWPort;
OPEN FILENAME WWDokument FORCE;
POSITION SOF;
FINDCHANGE FIND "<RECEIVER.SUR_PRENAME>" CHANGE "Tremmel Manfred";
POSITION SOF;
FINDCHANGE FIND "<R.ACCOUNT>" CHANGE "30872";
POSITION SOF;
FINDCHANGE FIND "<R.BCM>" CHANGE "70169495";
POSITION SOF;
FINDCHANGE FIND "<RECEIVER.BANK_NAME>" CHANGE "Raiffeisenbank Schwindegg";
POSITION SOF;
FINDCHANGE FIND "<W>" CHANGE "DM";
POSITION SOF;
FINDCHANGE FIND "<B.TOTAL>" CHANGE "29,34";
FINDCHANGE FIND "<B.TOTAL>" CHANGE "29,34";
POSITION SOF;
FINDCHANGE FIND "RECHNUNG: <B.BILL_NUMBER>" CHANGE "Registrierung MT-Rechnung";
POSITION SOF;
FINDCHANGE FIND "KUNDENNUMMER: <REC.NUMBER>" CHANGE "";
POSITION SOF;
IF OFFICE.ADDRESS.COMPANY1 > "" THEN
ZW_Adresse = LEFT( (OFFICE.ADDRESS.COMPANY1 || ", " ||OFFICE.ADDRESS.CITY), 27);
ELSE
ZW_Adresse = LEFT( (OFFICE.ADDRESS.PRENAME OFFICE.ADDRESS.SURNAME || ", " ||OFFICE.ADDRESS.CITY), 27);
FINDCHANGE FIND "<SENDER.SUR_PRENAME>" CHANGE ZW_Adresse;
POSITION SOF;
FINDCHANGE FIND "<S.ACCOUNT>" CHANGE LEFT(OFFICE.ADDRESS.ACCOUNT, 10);
RETURN;